<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>JCSDK C++ API Reference: JCCallItem类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">JCSDK C++ API Reference
   &#160;<span id="projectnumber">2.3.3</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public 成员函数</a> &#124;
<a href="class_j_c_call_item-members.html">所有成员列表</a>  </div>
  <div class="headertitle">
<div class="title">JCCallItem类 参考<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html">一对一通话模块</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="_j_c_call_item_8h_source.html">JCCallItem.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public 成员函数</h2></td></tr>
<tr class="memitem:a4859ed6eaf2d3f3e885d1e2ea1116da4"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a4859ed6eaf2d3f3e885d1e2ea1116da4">toString</a> ()=0</td></tr>
<tr class="separator:a4859ed6eaf2d3f3e885d1e2ea1116da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adca30403d3c46bbb6545610d4c4ec5ef"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#adca30403d3c46bbb6545610d4c4ec5ef">getUserId</a> ()=0</td></tr>
<tr class="separator:adca30403d3c46bbb6545610d4c4ec5ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaac03b2d0dd98cb46f30d8f9de46cdd8"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#aaac03b2d0dd98cb46f30d8f9de46cdd8">getDisplayName</a> ()=0</td></tr>
<tr class="separator:aaac03b2d0dd98cb46f30d8f9de46cdd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0092043606aa09c823e6f4aee9b58fc9"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a0092043606aa09c823e6f4aee9b58fc9">getRenderId</a> ()=0</td></tr>
<tr class="separator:a0092043606aa09c823e6f4aee9b58fc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3546b2c6bbaac42e5e5e6b5d7319198"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#ac3546b2c6bbaac42e5e5e6b5d7319198">getDirection</a> ()=0</td></tr>
<tr class="separator:ac3546b2c6bbaac42e5e5e6b5d7319198"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae17bb3967556bc83ee600c24680290c5"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#ae17bb3967556bc83ee600c24680290c5">getVideo</a> ()=0</td></tr>
<tr class="separator:ae17bb3967556bc83ee600c24680290c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a570fc4230e5f29c05cbd0c4f55a2e573"><td class="memItemLeft" align="right" valign="top">virtual INT64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a570fc4230e5f29c05cbd0c4f55a2e573">getBeginTime</a> ()=0</td></tr>
<tr class="separator:a570fc4230e5f29c05cbd0c4f55a2e573"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe7e733c30f8984fb65a502b92ac81cf"><td class="memItemLeft" align="right" valign="top">virtual INT64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#abe7e733c30f8984fb65a502b92ac81cf">getCreateTime</a> ()=0</td></tr>
<tr class="separator:abe7e733c30f8984fb65a502b92ac81cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7597c14366b73879df47d61f929b2ba3"><td class="memItemLeft" align="right" valign="top">virtual INT64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a7597c14366b73879df47d61f929b2ba3">getTalkingBeginTime</a> ()=0</td></tr>
<tr class="separator:a7597c14366b73879df47d61f929b2ba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b0897acf527a27b25983ddd950ff3e4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gac1995059b77caf283d6626266b9073ab">JCCallState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a8b0897acf527a27b25983ddd950ff3e4">getState</a> ()=0</td></tr>
<tr class="separator:a8b0897acf527a27b25983ddd950ff3e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90ee171df63530d4f413fc6f87622368"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a90ee171df63530d4f413fc6f87622368">getHold</a> ()=0</td></tr>
<tr class="separator:a90ee171df63530d4f413fc6f87622368"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0770d9e9cc4f2eaf5bf3b05e46753112"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a0770d9e9cc4f2eaf5bf3b05e46753112">getHeld</a> ()=0</td></tr>
<tr class="separator:a0770d9e9cc4f2eaf5bf3b05e46753112"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8b5118a3c06a156e917f59625bcc73d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#ad8b5118a3c06a156e917f59625bcc73d">getAudioRecord</a> ()=0</td></tr>
<tr class="separator:ad8b5118a3c06a156e917f59625bcc73d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35fca98738d5464c1f2aad6e6a840171"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a35fca98738d5464c1f2aad6e6a840171">getAudioRecordFilePath</a> ()=0</td></tr>
<tr class="separator:a35fca98738d5464c1f2aad6e6a840171"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a875a0c2fd71d16b819956c62bad1a2ec"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a875a0c2fd71d16b819956c62bad1a2ec">getLocalVideoRecord</a> ()=0</td></tr>
<tr class="separator:a875a0c2fd71d16b819956c62bad1a2ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af272fdc0afcc96f65596b42c8773bbca"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#af272fdc0afcc96f65596b42c8773bbca">getLocalVideoRecordFilePath</a> ()=0</td></tr>
<tr class="separator:af272fdc0afcc96f65596b42c8773bbca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af07fe9437848098d4b0148a3127a3a87"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#af07fe9437848098d4b0148a3127a3a87">getRemoteVideoRecord</a> ()=0</td></tr>
<tr class="separator:af07fe9437848098d4b0148a3127a3a87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1146f0e8d5c644c2c080f95e4bd74107"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a1146f0e8d5c644c2c080f95e4bd74107">getRemoteVideoRecordFilePath</a> ()=0</td></tr>
<tr class="separator:a1146f0e8d5c644c2c080f95e4bd74107"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9946e5b7679c2d369a7c8fac18d5d7c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#af9946e5b7679c2d369a7c8fac18d5d7c">getMute</a> ()=0</td></tr>
<tr class="separator:af9946e5b7679c2d369a7c8fac18d5d7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2108c1d781b6d3dbab8d8976cbaa218"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#ad2108c1d781b6d3dbab8d8976cbaa218">getActive</a> ()=0</td></tr>
<tr class="separator:ad2108c1d781b6d3dbab8d8976cbaa218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a783b33cb5105d810444fe789edc7b583"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a783b33cb5105d810444fe789edc7b583">getUploadVideoStreamSelf</a> ()=0</td></tr>
<tr class="separator:a783b33cb5105d810444fe789edc7b583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f14f50f8b298379f06012a752718652"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a5f14f50f8b298379f06012a752718652">getUploadVideoStreamOther</a> ()=0</td></tr>
<tr class="separator:a5f14f50f8b298379f06012a752718652"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab642e65d15389de935b55c7ce651b761"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gae957ca110a61bcd44a7fd33cda162887">JCCallReason</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#ab642e65d15389de935b55c7ce651b761">getReason</a> ()=0</td></tr>
<tr class="separator:ab642e65d15389de935b55c7ce651b761"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27f2798411fc7b0200068fa4ebf8969a"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a27f2798411fc7b0200068fa4ebf8969a">getServerCallId</a> ()=0</td></tr>
<tr class="separator:a27f2798411fc7b0200068fa4ebf8969a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacb507b2523cb7944367a24b363c7fca"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#aacb507b2523cb7944367a24b363c7fca">getExtraParam</a> ()=0</td></tr>
<tr class="separator:aacb507b2523cb7944367a24b363c7fca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae1f04903dd84ae4f6541131c0e9c385"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga2000fe0d5d34eb6adb6f58efcf2ff135">JCCallNetState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#aae1f04903dd84ae4f6541131c0e9c385">getAudioNetSendStatus</a> ()=0</td></tr>
<tr class="separator:aae1f04903dd84ae4f6541131c0e9c385"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6d75d4d108dd1796e65ed0742909bd8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga2000fe0d5d34eb6adb6f58efcf2ff135">JCCallNetState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#ac6d75d4d108dd1796e65ed0742909bd8">getAudioNetReceiveStatus</a> ()=0</td></tr>
<tr class="separator:ac6d75d4d108dd1796e65ed0742909bd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0effd66f0b5e7251376206de5106b4e7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga2000fe0d5d34eb6adb6f58efcf2ff135">JCCallNetState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a0effd66f0b5e7251376206de5106b4e7">getVideoNetSendStatus</a> ()=0</td></tr>
<tr class="separator:a0effd66f0b5e7251376206de5106b4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a105fcdf7d4e3a7a800d82682ec610825"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga2000fe0d5d34eb6adb6f58efcf2ff135">JCCallNetState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a105fcdf7d4e3a7a800d82682ec610825">getVideoNetReceiveStatus</a> ()=0</td></tr>
<tr class="separator:a105fcdf7d4e3a7a800d82682ec610825"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a3eff33b8302fa27ab325599bec3b43"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a6a3eff33b8302fa27ab325599bec3b43">setDisplayName</a> (const char *displayName)=0</td></tr>
<tr class="separator:a6a3eff33b8302fa27ab325599bec3b43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94b0bfce3275f3e0e101175fbf14a2e3"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a94b0bfce3275f3e0e101175fbf14a2e3">getOtherAudioInterrupt</a> ()=0</td></tr>
<tr class="separator:a94b0bfce3275f3e0e101175fbf14a2e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16fadea791640b31f32c6075f9233578"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_j_c_media_device_video_canvas.html">JCMediaDeviceVideoCanvas</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a16fadea791640b31f32c6075f9233578">startSelfVideo</a> (void *view, <a class="el" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga3d4e0c37a074d813ff1701f250b3831d">JCMediaDeviceRenderMode</a> mode)=0</td></tr>
<tr class="separator:a16fadea791640b31f32c6075f9233578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d6f702c5e477f60df2e671e9392ce76"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a8d6f702c5e477f60df2e671e9392ce76">stopSelfVideo</a> ()=0</td></tr>
<tr class="separator:a8d6f702c5e477f60df2e671e9392ce76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3ccc64bbb7ebebaa3ca3219b21d4ce9"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_j_c_media_device_video_canvas.html">JCMediaDeviceVideoCanvas</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#ac3ccc64bbb7ebebaa3ca3219b21d4ce9">startOtherVideo</a> (void *view, <a class="el" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga3d4e0c37a074d813ff1701f250b3831d">JCMediaDeviceRenderMode</a> mode)=0</td></tr>
<tr class="separator:ac3ccc64bbb7ebebaa3ca3219b21d4ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c58b54ed0f4aac1bef8383ede0f7651"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a1c58b54ed0f4aac1bef8383ede0f7651">stopOtherVideo</a> ()=0</td></tr>
<tr class="separator:a1c58b54ed0f4aac1bef8383ede0f7651"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2bffbbc9d57366ef997904c80c19442e"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_call_item.html#a2bffbbc9d57366ef997904c80c19442e">getTicket</a> ()=0</td></tr>
<tr class="separator:a2bffbbc9d57366ef997904c80c19442e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>通话对象，主要记录通话的一些状态，UI可以根据其中的状态进行更新 </p>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="ad2108c1d781b6d3dbab8d8976cbaa218"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2108c1d781b6d3dbab8d8976cbaa218">&#9670;&nbsp;</a></span>getActive()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool JCCallItem::getActive </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取是否激活状态</p>
<dl class="section return"><dt>返回</dt><dd>是否激活状态<ul>
<li>true: 激活状态</li>
<li>false: 不是激活状态 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="ac6d75d4d108dd1796e65ed0742909bd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6d75d4d108dd1796e65ed0742909bd8">&#9670;&nbsp;</a></span>getAudioNetReceiveStatus()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga2000fe0d5d34eb6adb6f58efcf2ff135">JCCallNetState</a> JCCallItem::getAudioNetReceiveStatus </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获得音频接收网络状态</p>
<dl class="section return"><dt>返回</dt><dd>音频接收网络状态：<ul>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ad71099c25c735f3ceeb0622e093afca7">JCCallNetStateNA</a> : 未知状态</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135a982c00d6e52f40a4946358aa7df7a33f">JCCallNetStateDisconnected</a> : 无网络</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ac8355324ee746ba7bc43777af6e4d3e3">JCCallNetStateVeryBad</a> : 很差</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135aa9321ac2aae6cbd8a4c933a015c6ea54">JCCallNetStateBad</a> : 差</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ab033770dc143f9abdbf8bb686d7a8859">JCCallNetStateNormal</a> : 一般</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135a99bbc0a133c05641542e135ccb742522">JCCallNetStateGood</a> : 好</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135abe6b492beb9b323fe7f0fbd7c70f855d">JCCallNetStateVeryGood</a> : 很好 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="aae1f04903dd84ae4f6541131c0e9c385"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae1f04903dd84ae4f6541131c0e9c385">&#9670;&nbsp;</a></span>getAudioNetSendStatus()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga2000fe0d5d34eb6adb6f58efcf2ff135">JCCallNetState</a> JCCallItem::getAudioNetSendStatus </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获得音频发送网络状态</p>
<dl class="section return"><dt>返回</dt><dd>音频发送网络状态：<ul>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ad71099c25c735f3ceeb0622e093afca7">JCCallNetStateNA</a> : 未知状态</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135a982c00d6e52f40a4946358aa7df7a33f">JCCallNetStateDisconnected</a> : 无网络</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ac8355324ee746ba7bc43777af6e4d3e3">JCCallNetStateVeryBad</a> : 很差</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135aa9321ac2aae6cbd8a4c933a015c6ea54">JCCallNetStateBad</a> : 差</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ab033770dc143f9abdbf8bb686d7a8859">JCCallNetStateNormal</a> : 一般</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135a99bbc0a133c05641542e135ccb742522">JCCallNetStateGood</a> : 好</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135abe6b492beb9b323fe7f0fbd7c70f855d">JCCallNetStateVeryGood</a> : 很好 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="ad8b5118a3c06a156e917f59625bcc73d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8b5118a3c06a156e917f59625bcc73d">&#9670;&nbsp;</a></span>getAudioRecord()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool JCCallItem::getAudioRecord </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取此路通话是否为录音状态</p>
<dl class="section return"><dt>返回</dt><dd>是否录音状态<ul>
<li>true: 录音状态</li>
<li>false: 非录音状态 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a35fca98738d5464c1f2aad6e6a840171"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35fca98738d5464c1f2aad6e6a840171">&#9670;&nbsp;</a></span>getAudioRecordFilePath()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* JCCallItem::getAudioRecordFilePath </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取录音文件路径</p>
<dl class="section return"><dt>返回</dt><dd>录音文件路径 </dd></dl>

</div>
</div>
<a id="a570fc4230e5f29c05cbd0c4f55a2e573"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a570fc4230e5f29c05cbd0c4f55a2e573">&#9670;&nbsp;</a></span>getBeginTime()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual INT64 JCCallItem::getBeginTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取通话建立时间戳，单位秒</p>
<dl class="section return"><dt>返回</dt><dd>通话建立时间戳 </dd></dl>

</div>
</div>
<a id="abe7e733c30f8984fb65a502b92ac81cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abe7e733c30f8984fb65a502b92ac81cf">&#9670;&nbsp;</a></span>getCreateTime()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual INT64 JCCallItem::getCreateTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取通话对象创建时间戳，单位毫秒</p>
<dl class="section return"><dt>返回</dt><dd>通话对象创建时间戳 </dd></dl>

</div>
</div>
<a id="ac3546b2c6bbaac42e5e5e6b5d7319198"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3546b2c6bbaac42e5e5e6b5d7319198">&#9670;&nbsp;</a></span>getDirection()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual int JCCallItem::getDirection </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取通话方向（呼入或呼出）</p>
<dl class="section return"><dt>返回</dt><dd>通话方向：<ul>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa8bca54b6f5bc72228639e961eaf5a85a685f3ef3af8aba3c5152eb121ffb5b4e">JCCallDirectionIn</a> : 呼入</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa8bca54b6f5bc72228639e961eaf5a85a03d52cf90f24ec2430b5de7c09208bc1">JCCallDirectionOut</a> : 呼出 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="aaac03b2d0dd98cb46f30d8f9de46cdd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaac03b2d0dd98cb46f30d8f9de46cdd8">&#9670;&nbsp;</a></span>getDisplayName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* JCCallItem::getDisplayName </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取用户昵称</p>
<dl class="section note"><dt>注解</dt><dd><ul>
<li>用户昵称为空时返回用户标识</li>
<li>被叫能够直接获取主叫的昵称，主叫不能直接获取被叫的昵称。被叫可以在收到 <a class="el" href="class_j_c_call_callback.html#a2188f777767ca071c145d4a50687ce63">onCallItemAdd</a> 回调时，通过 <a class="el" href="class_j_c_message_channel.html#a7c46e2cdda1265a58c980fc019529031">sendMessage</a> 方法向主叫发送自己的昵称</li>
</ul>
</dd></dl>
<dl class="section return"><dt>返回</dt><dd>用户昵称 </dd></dl>

</div>
</div>
<a id="aacb507b2523cb7944367a24b363c7fca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacb507b2523cb7944367a24b363c7fca">&#9670;&nbsp;</a></span>getExtraParam()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* JCCallItem::getExtraParam </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取自定义参数</p>
<p>即调用 <a class="el" href="class_j_c_call.html#a6ba5c96565197a35b847a5d8452cbc66">call</a> 接口时，<a class="el" href="class_j_c_call_param.html">JCCallParam</a> 入参对象的 <a class="el" href="class_j_c_call_param.html#a257b874568e56de794d82fbe3bc28517">extraParam</a> 值</p>
<dl class="section return"><dt>返回</dt><dd>自定义参数 </dd></dl>

</div>
</div>
<a id="a0770d9e9cc4f2eaf5bf3b05e46753112"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0770d9e9cc4f2eaf5bf3b05e46753112">&#9670;&nbsp;</a></span>getHeld()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool JCCallItem::getHeld </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取此路通话是否为被挂起状态</p>
<dl class="section return"><dt>返回</dt><dd>是否被挂起状态<ul>
<li>true: 被挂起状态</li>
<li>false: 非被挂起状态 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a90ee171df63530d4f413fc6f87622368"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90ee171df63530d4f413fc6f87622368">&#9670;&nbsp;</a></span>getHold()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool JCCallItem::getHold </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取此路通话是否为挂起状态</p>
<dl class="section return"><dt>返回</dt><dd>是否挂起状态<ul>
<li>true: 挂起状态</li>
<li>false: 非挂起状态 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a875a0c2fd71d16b819956c62bad1a2ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a875a0c2fd71d16b819956c62bad1a2ec">&#9670;&nbsp;</a></span>getLocalVideoRecord()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool JCCallItem::getLocalVideoRecord </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>返回是否在录制本端视频</p>
<dl class="section return"><dt>返回</dt><dd>是否在录制本端视频<ul>
<li>true: 正在录制本端视频</li>
<li>false: 没有在录制本端视频 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="af272fdc0afcc96f65596b42c8773bbca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af272fdc0afcc96f65596b42c8773bbca">&#9670;&nbsp;</a></span>getLocalVideoRecordFilePath()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* JCCallItem::getLocalVideoRecordFilePath </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取本端视频录制文件路径</p>
<dl class="section return"><dt>返回</dt><dd>本端视频录制文件路径 </dd></dl>

</div>
</div>
<a id="af9946e5b7679c2d369a7c8fac18d5d7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9946e5b7679c2d369a7c8fac18d5d7c">&#9670;&nbsp;</a></span>getMute()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool JCCallItem::getMute </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取此路通话是否为静音状态</p>
<dl class="section return"><dt>返回</dt><dd>是否静音状态<ul>
<li>true: 静音状态</li>
<li>false: 不是静音状态 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a94b0bfce3275f3e0e101175fbf14a2e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94b0bfce3275f3e0e101175fbf14a2e3">&#9670;&nbsp;</a></span>getOtherAudioInterrupt()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool JCCallItem::getOtherAudioInterrupt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>对端声音是否中断</p>
<dl class="section return"><dt>返回</dt><dd>对端声音是否中断<ul>
<li>true: 对端声音中断</li>
<li>false: 对端声音未中断 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="ab642e65d15389de935b55c7ce651b761"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab642e65d15389de935b55c7ce651b761">&#9670;&nbsp;</a></span>getReason()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gae957ca110a61bcd44a7fd33cda162887">JCCallReason</a> JCCallItem::getReason </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取通话结束原因</p>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gae957ca110a61bcd44a7fd33cda162887">通话结束原因</a> </dd></dl>

</div>
</div>
<a id="af07fe9437848098d4b0148a3127a3a87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af07fe9437848098d4b0148a3127a3a87">&#9670;&nbsp;</a></span>getRemoteVideoRecord()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool JCCallItem::getRemoteVideoRecord </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>返回是否在录制远端视频</p>
<dl class="section return"><dt>返回</dt><dd>是否在录制远端视频<ul>
<li>true: 正在录制远端视频</li>
<li>false: 没有在录制远端视频 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a1146f0e8d5c644c2c080f95e4bd74107"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1146f0e8d5c644c2c080f95e4bd74107">&#9670;&nbsp;</a></span>getRemoteVideoRecordFilePath()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* JCCallItem::getRemoteVideoRecordFilePath </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取远端视频录制文件路径</p>
<dl class="section return"><dt>返回</dt><dd>远端视频录制文件路径 </dd></dl>

</div>
</div>
<a id="a0092043606aa09c823e6f4aee9b58fc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0092043606aa09c823e6f4aee9b58fc9">&#9670;&nbsp;</a></span>getRenderId()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* JCCallItem::getRenderId </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取渲染标识</p>
<dl class="section return"><dt>返回</dt><dd>渲染标识 </dd></dl>

</div>
</div>
<a id="a27f2798411fc7b0200068fa4ebf8969a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27f2798411fc7b0200068fa4ebf8969a">&#9670;&nbsp;</a></span>getServerCallId()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* JCCallItem::getServerCallId </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取服务端唯一通话CallId</p>
<p>可以用来通话去重，如果为空字符串则不能通过此字段来去重，说明此通话还未到服务器</p>
<dl class="section return"><dt>返回</dt><dd>服务端唯一通话CallId </dd></dl>

</div>
</div>
<a id="a8b0897acf527a27b25983ddd950ff3e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8b0897acf527a27b25983ddd950ff3e4">&#9670;&nbsp;</a></span>getState()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gac1995059b77caf283d6626266b9073ab">JCCallState</a> JCCallItem::getState </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取通话状态</p>
<dl class="section return"><dt>返回</dt><dd>通话状态，参见：<ul>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073aba6fda6d4b8da245c6155365b6438fbcc3">JCCallStateInit</a> : 初始</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073aba993d0d289236202504561566f0304a9b">JCCallStatePending</a> : 振铃</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073aba372e569b4a0572426a3ebf18a24aad5c">JCCallStateConnecting</a> : 连接中</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073aba6bf6e0e1733161576c5a56e932019693">JCCallStateTalking</a> : 通话中</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073aba682abdbe0efc0f82c7070be42fc050c7">JCCallStateOk</a> : 通话正常结束</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073abae7936a3dadfe1d757840c333a6a4e77a">JCCallStateCancel</a> : 未接通挂断</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073aba3570a013e2574583b661b58a6d3f76bb">JCCallStateCanceled</a> : 未接通被挂断</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073abaa7b2a18066dabebc53b590e6dd783c2e">JCCallStateMissed</a> : 未接</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ggac1995059b77caf283d6626266b9073abad3192363d4655ce5b24724f904fc2af4">JCCallStateError</a> : 异常 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a7597c14366b73879df47d61f929b2ba3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7597c14366b73879df47d61f929b2ba3">&#9670;&nbsp;</a></span>getTalkingBeginTime()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual INT64 JCCallItem::getTalkingBeginTime </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取通话开始时间戳，单位秒</p>
<dl class="section return"><dt>返回</dt><dd>通话开始时间戳 </dd></dl>

</div>
</div>
<a id="a2bffbbc9d57366ef997904c80c19442e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2bffbbc9d57366ef997904c80c19442e">&#9670;&nbsp;</a></span>getTicket()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* JCCallItem::getTicket </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取ticket</p>
<p>即调用 <a class="el" href="class_j_c_call.html#a6ba5c96565197a35b847a5d8452cbc66">call</a> 接口时，<a class="el" href="class_j_c_call_param.html">CallParam</a> 入参对象的 <a class="el" href="class_j_c_call_param.html#a70ae743b567ecda364c3d831bc56f4d5">ticket</a> 值</p>
<dl class="section return"><dt>返回</dt><dd>ticket </dd></dl>

</div>
</div>
<a id="a5f14f50f8b298379f06012a752718652"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f14f50f8b298379f06012a752718652">&#9670;&nbsp;</a></span>getUploadVideoStreamOther()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool JCCallItem::getUploadVideoStreamOther </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取对端是否在上传视频流</p>
<dl class="section note"><dt>注解</dt><dd>针对视频通话有效</dd></dl>
<dl class="section return"><dt>返回</dt><dd>对端是否在上传视频流<ul>
<li>true: 对端在上传视频流</li>
<li>false: 对端没有在上传视频流 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a783b33cb5105d810444fe789edc7b583"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a783b33cb5105d810444fe789edc7b583">&#9670;&nbsp;</a></span>getUploadVideoStreamSelf()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool JCCallItem::getUploadVideoStreamSelf </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取本端是否在上传视频流</p>
<dl class="section note"><dt>注解</dt><dd>针对视频通话有效</dd></dl>
<dl class="section return"><dt>返回</dt><dd>本端是否在上传视频流<ul>
<li>true: 本端在上传视频流</li>
<li>false: 本端没有在上传视频流 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="adca30403d3c46bbb6545610d4c4ec5ef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adca30403d3c46bbb6545610d4c4ec5ef">&#9670;&nbsp;</a></span>getUserId()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* JCCallItem::getUserId </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取用户标识</p>
<dl class="section return"><dt>返回</dt><dd>用户标识 </dd></dl>

</div>
</div>
<a id="ae17bb3967556bc83ee600c24680290c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae17bb3967556bc83ee600c24680290c5">&#9670;&nbsp;</a></span>getVideo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool JCCallItem::getVideo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获取是否为视频通话</p>
<dl class="section return"><dt>返回</dt><dd>是否为视频通话<ul>
<li>true: 视频通话</li>
<li>false: 音频通话 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a105fcdf7d4e3a7a800d82682ec610825"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a105fcdf7d4e3a7a800d82682ec610825">&#9670;&nbsp;</a></span>getVideoNetReceiveStatus()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga2000fe0d5d34eb6adb6f58efcf2ff135">JCCallNetState</a> JCCallItem::getVideoNetReceiveStatus </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获得视频接收网络状态</p>
<dl class="section return"><dt>返回</dt><dd>视频接收网络状态：<ul>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ad71099c25c735f3ceeb0622e093afca7">JCCallNetStateNA</a> : 未知状态</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135a982c00d6e52f40a4946358aa7df7a33f">JCCallNetStateDisconnected</a> : 无网络</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ac8355324ee746ba7bc43777af6e4d3e3">JCCallNetStateVeryBad</a> : 很差</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135aa9321ac2aae6cbd8a4c933a015c6ea54">JCCallNetStateBad</a> : 差</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ab033770dc143f9abdbf8bb686d7a8859">JCCallNetStateNormal</a> : 一般</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135a99bbc0a133c05641542e135ccb742522">JCCallNetStateGood</a> : 好</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135abe6b492beb9b323fe7f0fbd7c70f855d">JCCallNetStateVeryGood</a> : 很好 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a0effd66f0b5e7251376206de5106b4e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0effd66f0b5e7251376206de5106b4e7">&#9670;&nbsp;</a></span>getVideoNetSendStatus()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga2000fe0d5d34eb6adb6f58efcf2ff135">JCCallNetState</a> JCCallItem::getVideoNetSendStatus </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>获得视频发送网络状态</p>
<dl class="section return"><dt>返回</dt><dd>视频发送网络状态：<ul>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ad71099c25c735f3ceeb0622e093afca7">JCCallNetStateNA</a> : 未知状态</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135a982c00d6e52f40a4946358aa7df7a33f">JCCallNetStateDisconnected</a> : 无网络</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ac8355324ee746ba7bc43777af6e4d3e3">JCCallNetStateVeryBad</a> : 很差</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135aa9321ac2aae6cbd8a4c933a015c6ea54">JCCallNetStateBad</a> : 差</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135ab033770dc143f9abdbf8bb686d7a8859">JCCallNetStateNormal</a> : 一般</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135a99bbc0a133c05641542e135ccb742522">JCCallNetStateGood</a> : 好</li>
<li><a class="el" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga2000fe0d5d34eb6adb6f58efcf2ff135abe6b492beb9b323fe7f0fbd7c70f855d">JCCallNetStateVeryGood</a> : 很好 </li>
</ul>
</dd></dl>

</div>
</div>
<a id="a6a3eff33b8302fa27ab325599bec3b43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a3eff33b8302fa27ab325599bec3b43">&#9670;&nbsp;</a></span>setDisplayName()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void JCCallItem::setDisplayName </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>displayName</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>设置通话对方昵称</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">displayName</td><td>昵称 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ac3ccc64bbb7ebebaa3ca3219b21d4ce9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3ccc64bbb7ebebaa3ca3219b21d4ce9">&#9670;&nbsp;</a></span>startOtherVideo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_j_c_media_device_video_canvas.html">JCMediaDeviceVideoCanvas</a>* JCCallItem::startOtherVideo </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>view</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga3d4e0c37a074d813ff1701f250b3831d">JCMediaDeviceRenderMode</a>&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>启动对端视频渲染</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>HWND 对象 </td></tr>
    <tr><td class="paramname">mode</td><td>渲染模式：<ul>
<li><a class="el" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#gga3d4e0c37a074d813ff1701f250b3831da536c2612409e34fbf614a5f22a947f4b">JCMediaDeviceRenderModeFullScreen</a> : 铺满窗口</li>
<li><a class="el" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#gga3d4e0c37a074d813ff1701f250b3831da2b7b398f7d45b52fc17d4d9c552ba1a2">JCMediaDeviceRenderModeFullContent</a> : 全图像显示，会有黑边</li>
<li><a class="el" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#gga3d4e0c37a074d813ff1701f250b3831da23d50f1ef4ea132ce06adbf795cf89f3">JCMediaDeviceRenderModeFullAuto</a> : 自适应 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>渲染对象 </dd></dl>

</div>
</div>
<a id="a16fadea791640b31f32c6075f9233578"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16fadea791640b31f32c6075f9233578">&#9670;&nbsp;</a></span>startSelfVideo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_j_c_media_device_video_canvas.html">JCMediaDeviceVideoCanvas</a>* JCCallItem::startSelfVideo </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>view</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#ga3d4e0c37a074d813ff1701f250b3831d">JCMediaDeviceRenderMode</a>&#160;</td>
          <td class="paramname"><em>mode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>启动自身视频渲染</p>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">view</td><td>HWND 对象 </td></tr>
    <tr><td class="paramname">mode</td><td>渲染模式：<ul>
<li><a class="el" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#gga3d4e0c37a074d813ff1701f250b3831da536c2612409e34fbf614a5f22a947f4b">JCMediaDeviceRenderModeFullScreen</a> : 铺满窗口</li>
<li><a class="el" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#gga3d4e0c37a074d813ff1701f250b3831da2b7b398f7d45b52fc17d4d9c552ba1a2">JCMediaDeviceRenderModeFullContent</a> : 全图像显示，会有黑边</li>
<li><a class="el" href="group___xE8_xAE_xBE_xE5_xA4_x87_xE6_xA8_xA1_xE5_x9D_x97.html#gga3d4e0c37a074d813ff1701f250b3831da23d50f1ef4ea132ce06adbf795cf89f3">JCMediaDeviceRenderModeFullAuto</a> : 自适应 </li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd>渲染对象 </dd></dl>

</div>
</div>
<a id="a1c58b54ed0f4aac1bef8383ede0f7651"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1c58b54ed0f4aac1bef8383ede0f7651">&#9670;&nbsp;</a></span>stopOtherVideo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void JCCallItem::stopOtherVideo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>停止对端视频渲染 </p>

</div>
</div>
<a id="a8d6f702c5e477f60df2e671e9392ce76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d6f702c5e477f60df2e671e9392ce76">&#9670;&nbsp;</a></span>stopSelfVideo()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void JCCallItem::stopSelfVideo </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>停止自身视频渲染 </p>

</div>
</div>
<a id="a4859ed6eaf2d3f3e885d1e2ea1116da4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4859ed6eaf2d3f3e885d1e2ea1116da4">&#9670;&nbsp;</a></span>toString()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* JCCallItem::toString </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>返回信息字符串</p>
<dl class="section return"><dt>返回</dt><dd>信息字符串 </dd></dl>

</div>
</div>
<hr/>该类的文档由以下文件生成:<ul>
<li>SDK/all/include/<a class="el" href="_j_c_call_item_8h_source.html">JCCallItem.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
</html>
